8
תגובות
RewriteRule ^category/(.*)/(.*)$ category.php?id=$1&slug=$2
אני רוצה לדלג על $1 ושבכתובת שאני גולש אני יגלוש על $2.
לדוגמא: במקום x.com/ategory/1/demo אני רוצה שיופיע x.com/ategory/demo בלי מספר הקטגורייה
תודה לעוזרים
8 תשובות
אז מה שאתה צריך לעשות, זה לכתוב בדיוק את מה שאתה רוצה
RewriteRule
^category/(.*)/(.*)$ --> When someone goes to the address category/SOMETHING/GREAT
category.php?id=$1&slug=$2 --> the server will pretend that someone went to cat.php?id=SOMETHING&slug=GREAT
^category/(.*)/(.*)$ --> When someone goes to the address category/SOMETHING/GREAT
category.php?id=$1&slug=$2 --> the server will pretend that someone went to cat.php?id=SOMETHING&slug=GREAT
If you want to have a url category/demo, thats exactly what you should write in your rule
RewriteRule ^category/(.*)$ category.php?name=$1
RewriteRule
^category/(.*)$ --> every time someone goes to category/SOMETHING
category.php?name=$1 --> server will act as if you went to category.php?name=SOMETHING
^category/(.*)$ --> every time someone goes to category/SOMETHING
category.php?name=$1 --> server will act as if you went to category.php?name=SOMETHING
הבנתי בערך
השאילה אם אין דרכים בקובץ htaccess לעקוף את (category.php?id=$1&slug=$2) ה- $1 שפשוט שיקרא רק את $2
מה הכוונה בלעקוף ?
htaccess זה כזה שאתה מקליד בדפדפן כתובת מסוימת והשרת מתנהג כאילו הקלידו כתובת אחרת.
איזו כתובת אתה רוצה להזין בדפדפן ואיזה כתובת אתה רוצה שהשרת יתנהג כאילו גלשו אליה ?
אני רוצה להקליד x.com/category/דמו
ושהשרת יתייחס אליה category.php?id=$1&slug=$2
כביכול לדלג בהקלדה על $1